#include "stdafx.h"

DESCRIPTION_11_TEST_SUITE(RenderTargetTexture3DViewDescription)

BOOST_FIXTURE_TEST_CASE(Default, TestRenderTargetTexture3DViewDescription)
{
	BOOST_REQUIRE_EQUAL(DXGI_FORMAT_UNKNOWN, m_desc.Format);
	BOOST_REQUIRE_EQUAL(D3D11_RTV_DIMENSION_TEXTURE3D, m_desc.ViewDimension);
	BOOST_REQUIRE_EQUAL(0, m_desc.Texture3D.MipSlice);
	BOOST_REQUIRE_EQUAL(0, m_desc.Texture3D.FirstWSlice);
	BOOST_REQUIRE_EQUAL(~0U, m_desc.Texture3D.WSize);
}

#define RENDER_TARGET_TEXTURE3D_VIEW_DESCRIPTION_TEST_CASE(type_, name_, value_) \
	DESCRIPTION_11_SETTER_FIXTURE_TEST_CASE(name_##_, RenderTargetTexture3DViewDescription, \
		type_, value_, Texture3D.name_)

RENDER_TARGET_TEXTURE3D_VIEW_DESCRIPTION_TEST_CASE(UINT, MipSlice, 2)
RENDER_TARGET_TEXTURE3D_VIEW_DESCRIPTION_TEST_CASE(UINT, FirstWSlice, 2)
RENDER_TARGET_TEXTURE3D_VIEW_DESCRIPTION_TEST_CASE(UINT, WSize, 2)

BOOST_AUTO_TEST_SUITE_END()
